package com.example.workflow.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderStateTransitionStatsDto {
    private String startDate;                           // 统计开始日期，格式：yyyy-MM-dd
    private String endDate;                             // 统计结束日期，格式：yyyy-MM-dd
    private int totalTransitions;                       // 状态转换总次数
    private Map<String, Integer> stateDistribution;     // 各状态工单数量分布
    private Map<String, Map<String, Integer>> stateTransitions;  // 状态转换矩阵：from -> to -> count
    private Map<String, Double> avgTimeInState;         // 各状态平均停留时间（小时）
} 